package com.ruoyi.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 资产对象 tts_zc
 * 
 * @author li
 * @date 2025-08-27
 */
@Data
public class TtsZc extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 资产ID */
    private String id;

    /** 资产编号（前6位为行政区域编码） */
    @Excel(name = "资产编号", readConverterExp = "前=6位为行政区域编码")
    private String zcCode;

    /** 所属区域编码（来自cnarea_2020的area_code） */
    @Excel(name = "所属区域编码", readConverterExp = "来=自cnarea_2020的area_code")
    private String areaCode;

    /** 行政区域名称（来自cnarea_2020的merger_name） */
    @Excel(name = "行政区域名称", readConverterExp = "来=自cnarea_2020的merger_name")
    private String areaName;

    /** 资产名称 */
    @Excel(name = "资产名称")
    private String zcName;

    /** IP 地址 */
    @Excel(name = "IP 地址")
    private String ip;

    /** 大类 */
    @Excel(name = "大类")
    private String dl;

    /** 品牌 */
    @Excel(name = "品牌")
    private String pp;

    /** 型号 */
    @Excel(name = "型号")
    private String xh;

    /** 安装位置 */
    @Excel(name = "安装位置")
    private String azwz;

    /** 类型（如摄像头、传感器等） */
    @Excel(name = "类型", readConverterExp = "如=摄像头、传感器等")
    private String lx;

    /** 供应商 */
    @Excel(name = "供应商")
    private String gys;

    /** 采购价格 */
    @Excel(name = "采购价格")
    private BigDecimal cgjg;

    /** 质保期截止日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "质保期截止日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date zbq;

    /** 质保状态 */
    @Excel(name = "质保状态")
    private String zbzt;

    /** 安装日期，默认当前日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "安装日期，默认当前日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date azrq;

    /** 资产状态 */
    @Excel(name = "资产状态")
    private String zt;

    /** 备注信息 */
    @Excel(name = "备注信息")
    private String bz;

    /** 当前工作状态 */
    @Excel(name = "当前工作状态")
    private String dqzr;

    /** 管理单位 */
    @Excel(name = "管理单位")
    private String gldw;

    /** 所属组织 */
    @Excel(name = "所属组织")
    private String org;

    /** 经度 */
    @Excel(name = "经度")
    private BigDecimal jw;

    /** 纬度 */
    @Excel(name = "纬度")
    private BigDecimal wd;

    /** 海拔高度 */
    @Excel(name = "海拔高度")
    private BigDecimal gd;

    /** 二维码标签_url（用于扫描获取资产信息） */
    @Excel(name = "二维码标签_url", readConverterExp = "用=于扫描获取资产信息")
    private String qrCodeUrl;

    /** MAC 地址 */
    @Excel(name = "MAC 地址")
    private String mac;

    /** 子网掩码 */
    @Excel(name = "子网掩码")
    private String mask;

    /** 网关 */
    @Excel(name = "网关")
    private String gateway;

    /** 安防设备标志（0，1--安防，2-摄像头，3-机房设备） */
    @Excel(name = "安防设备标志", readConverterExp = "0=，1--安防，2-摄像头，3-机房设备")
    private Long apsbflag;

    /** 删除标记（0-未删除，1-已删除） */
    @Excel(name = "删除标记", readConverterExp = "0=-未删除，1-已删除")
    private Integer deleted;
}
